home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992…ugust: Hack to the Future / ADC Developer CD (1992-08) (''Hack To The Future'')_iso / Dev.CD 199208.iso / Technical Documentation / DTS Sample Code / Snippets / OS / KillEveryOneButMe / KillEveryOneButMe.r < prev    next >
Encoding:
Text File  |  1992-07-15  |  10.6 KB  |  445 lines  |  [TEXT/MPS ]

  1. #include "types.r"
  2. resource 'MENU' (128, preload) {
  3.     128,
  4.     textMenuProc,
  5.     0x7FFFFFFD,
  6.     enabled,
  7.     apple,
  8.     {    /* array: 2 elements */
  9.         /* [1] */
  10.         "About", noIcon, noKey, noMark, plain,
  11.         /* [2] */
  12.         "-", noIcon, noKey, noMark, plain
  13.     }
  14. };
  15.  
  16. resource 'MENU' (129, preload) {
  17.     129,
  18.     textMenuProc,
  19.     0xE00,
  20.     enabled,
  21.     "File",
  22.     {    /* array: 10 elements */
  23.         /* [1] */
  24.         "New", noIcon, "N", noMark, plain,
  25.         /* [2] */
  26.         "Open", noIcon, "O", noMark, plain,
  27.         /* [3] */
  28.         "Close", noIcon, "W", noMark, plain,
  29.         /* [4] */
  30.         "Save", noIcon, "S", noMark, plain,
  31.         /* [5] */
  32.         "Save As...", noIcon, noKey, noMark, plain,
  33.         /* [6] */
  34.         "-", noIcon, noKey, noMark, plain,
  35.         /* [7] */
  36.         "Page Setup...", noIcon, noKey, noMark, plain,
  37.         /* [8] */
  38.         "Print...", noIcon, "P", noMark, plain,
  39.         /* [9] */
  40.         "-", noIcon, noKey, noMark, plain,
  41.         /* [10] */
  42.         "Quit", noIcon, "Q", noMark, plain
  43.     }
  44. };
  45.  
  46. resource 'MENU' (130, preload) {
  47.     130,
  48.     textMenuProc,
  49.     0x3400,
  50.     enabled,
  51.     "Edit",
  52.     {    /* array: 6 elements */
  53.         /* [1] */
  54.         "Undo", noIcon, "Z", noMark, plain,
  55.         /* [2] */
  56.         "-", noIcon, noKey, noMark, plain,
  57.         /* [3] */
  58.         "Cut", noIcon, "X", noMark, plain,
  59.         /* [4] */
  60.         "Copy", noIcon, "C", noMark, plain,
  61.         /* [5] */
  62.         "Paste", noIcon, "V", noMark, plain,
  63.         /* [6] */
  64.         "Clear", noIcon, noKey, noMark, plain
  65.     }
  66. };
  67.  
  68. resource 'MENU' (131) {
  69.     131,
  70.     textMenuProc,
  71.     0x7FFFFFD7,
  72.     enabled,
  73.     "Test Stuff",
  74.     {    /* array: 1 elements */
  75.         /* [1] */
  76.         "Kill everyone", noIcon, noKey, noMark, plain
  77.     }
  78. };
  79.  
  80. resource 'DITL' (128, purgeable) {
  81.     {    /* array DITLarray: 5 elements */
  82.         /* [1] */
  83.         {164, 115, 184, 185},
  84.         Button {
  85.             enabled,
  86.             "OK"
  87.         },
  88.         /* [2] */
  89.         {5, 92, 21, 231},
  90.         StaticText {
  91.             disabled,
  92.             "KillEveryOneButMe"
  93.         },
  94.         /* [3] */
  95.         {76, 3, 154, 301},
  96.         StaticText {
  97.             disabled,
  98.             "FredWare from Apple Developer Technical "
  99.             "Support, ADS group.\nCopyright ©  1991 Ap"
  100.             "ple Computer Inc.\nWritten by C.K. Haun <"
  101.             "TR>."
  102.         },
  103.         /* [4] */
  104.         {53, 123, 72, 200},
  105.         StaticText {
  106.             disabled,
  107.             "version 1.0"
  108.         },
  109.         /* [5] */
  110.         {30, 30, 47, 292},
  111.         StaticText {
  112.             disabled,
  113.             "A vicious, anti-social little applicatio"
  114.             "n."
  115.         }
  116.     }
  117. };
  118.  
  119. resource 'DITL' (129, purgeable) {
  120.     {    /* array DITLarray: 2 elements */
  121.         /* [1] */
  122.         {170, 90, 190, 148},
  123.         Button {
  124.             enabled,
  125.             "OK"
  126.         },
  127.         /* [2] */
  128.         {10, 40, 62, 204},
  129.         StaticText {
  130.             disabled,
  131.             "Help information should go here"
  132.         }
  133.     }
  134. };
  135.  
  136. resource 'DITL' (130, purgeable) {
  137.     {    /* array DITLarray: 3 elements */
  138.         /* [1] */
  139.         {80, 100, 100, 158},
  140.         Button {
  141.             enabled,
  142.             "Exit"
  143.         },
  144.         /* [2] */
  145.         {10, 80, 27, 237},
  146.         StaticText {
  147.             disabled,
  148.             "Bad System Version!"
  149.         },
  150.         /* [3] */
  151.         {50, 25, 66, 232},
  152.         StaticText {
  153.             disabled,
  154.             "Requires System 7 or greater."
  155.         }
  156.     }
  157. };
  158.  
  159. resource 'ALRT' (128, purgeable) {
  160.     {40, 40, 229, 363},
  161.     128,
  162.     {    /* array: 4 elements */
  163.         /* [1] */
  164.         OK, visible, sound1,
  165.         /* [2] */
  166.         OK, visible, sound1,
  167.         /* [3] */
  168.         OK, visible, sound1,
  169.         /* [4] */
  170.         OK, visible, sound1
  171.     }
  172. };
  173.  
  174. resource 'ALRT' (130, purgeable) {
  175.     {40, 40, 149, 296},
  176.     130,
  177.     {    /* array: 4 elements */
  178.         /* [1] */
  179.         OK, visible, sound1,
  180.         /* [2] */
  181.         OK, visible, sound1,
  182.         /* [3] */
  183.         OK, visible, sound1,
  184.         /* [4] */
  185.         OK, visible, sound1
  186.     }
  187. };
  188.  
  189. resource 'STR ' (128) {
  190.     "Simple Help..."
  191. };
  192.  
  193. resource 'STR ' (129) {
  194.     "Processes Running:"
  195. };
  196.  
  197. resource 'MBAR' (128) {
  198.     {    /* array MenuArray: 4 elements */
  199.         /* [1] */
  200.         128,
  201.         /* [2] */
  202.         129,
  203.         /* [3] */
  204.         130,
  205.         /* [4] */
  206.         131
  207.     }
  208. };
  209.  
  210. resource 'WIND' (128, purgeable) {
  211.     {40, 40, 310, 572},
  212.     documentProc,
  213.     visible,
  214.     noGoAway,
  215.     0x0,
  216.     "KillEveryOneButMe"
  217. };
  218.  
  219. resource 'SIZE' (-1) {
  220.     reserved,
  221.     acceptSuspendResumeEvents,
  222.     reserved,
  223.     canBackground,
  224.     multiFinderAware,
  225.     backgroundAndForeground,
  226.     dontGetFrontClicks,
  227.     ignoreChildDiedEvents,
  228.     is32BitCompatible,
  229.     isHighLevelEventAware,
  230.     localAndRemoteHLEvents,
  231.     notStationeryAware,
  232.     dontUseTextEditServices,
  233.     reserved,
  234.     reserved,
  235.     reserved,
  236.     50000,
  237.     50000
  238. };
  239.  
  240. resource 'DLOG' (129, "Sample Help Dialog", purgeable) {
  241.     {34, 40, 234, 280},
  242.     dBoxProc,
  243.     visible,
  244.     goAway,
  245.     0x0,
  246.     129,
  247.     ""
  248. };
  249.  
  250. resource 'BNDL' (128) {
  251.     'KILL',
  252.     0,
  253.     {    /* array TypeArray: 2 elements */
  254.         /* [1] */
  255.         'FREF',
  256.         {    /* array IDArray: 1 elements */
  257.             /* [1] */
  258.             0, 128
  259.         },
  260.         /* [2] */
  261.         'ICN#',
  262.         {    /* array IDArray: 1 elements */
  263.             /* [1] */
  264.             0, 128
  265.         }
  266.     }
  267. };
  268.  
  269. data 'KILL' (0, "Owner resource") {
  270.     $"00"                                                 /* . */
  271. };
  272.  
  273. resource 'FREF' (128) {
  274.     'APPL',
  275.     0,
  276.     ""
  277. };
  278.  
  279. resource 'ICN#' (128) {
  280.     {    /* array: 2 elements */
  281.         /* [1] */
  282.         $"0000 0000 0000 0000 7000 0000 5800 0000"
  283.         $"6C00 0000 3604 0000 1B08 0000 0D90 0000"
  284.         $"06E0 0000 0350 0000 01C8 0000 0124 0400"
  285.         $"0292 0A00 0449 1100 0824 A080 0012 4040"
  286.         $"0009 2020 0004 9190 0002 4B08 0005 2504"
  287.         $"0008 8502 0010 4501 0008 3F02 0004 0804"
  288.         $"0002 0808 0001 0810 0000 8020 0000 4040"
  289.         $"0000 2080 0000 1100 0000 0A00 0000 04",
  290.         /* [2] */
  291.         $"0000 0000 0000 0000 7000 0000 7800 0000"
  292.         $"7C00 0000 3E04 0000 1F08 0000 0F90 0000"
  293.         $"07E0 0000 03F0 0000 01F8 0000 01FC 0400"
  294.         $"02FE 0E00 047F 1F00 083F BF80 001F FFC0"
  295.         $"000F FFE0 0007 FFF0 0003 FFF8 0007 FFFC"
  296.         $"000F FFFE 001F FFFF 000F FFFE 0007 FFFC"
  297.         $"0003 FFF8 0001 FFF0 0000 FFE0 0000 7FC0"
  298.         $"0000 3F80 0000 1F00 0000 0E00 0000 04"
  299.     }
  300. };
  301.  
  302. resource 'icl8' (128) {
  303.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  304.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  305.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  306.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  307.     $"0089 8989 0000 0000 0000 0000 0000 0000"
  308.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  309.     $"0089 FF89 8900 0000 0000 0000 0000 0000"
  310.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  311.     $"0089 89FF 8989 0000 0000 0000 0000 0000"
  312.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  313.     $"0000 8989 FF89 8900 0000 0000 00FF 0000"
  314.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  315.     $"0000 0089 89FF 8989 0000 0000 FF00 0000"
  316.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  317.     $"0000 0000 8989 FF89 8900 00FF 0000 0000"
  318.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  319.     $"0000 0000 0089 89FF 8989 8900 0000 0000"
  320.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  321.     $"0000 0000 0000 8989 FF89 F8FD 0000 0000"
  322.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  323.     $"0000 0000 0000 0089 89FD F8F8 FD00 0000"
  324.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  325.     $"0000 0000 0000 00FD F8F8 FDF8 F8FD 0000"
  326.     $"0000 0000 00FF 0000 0000 0000 0000 0000"
  327.     $"0000 0000 0000 FF00 FDF8 F8FD F8F8 FD00"
  328.     $"0000 0000 FF00 FF00 0000 0000 0000 0000"
  329.     $"0000 0000 00FF 0000 00FD F8F8 FDF8 F8FD"
  330.     $"0000 00FF 0000 00FF 0000 0000 0000 0000"
  331.     $"0000 0000 FF00 0000 0000 FDF8 F8FD F8F8"
  332.     $"FD00 FF00 0000 0000 FF00 0000 0000 0000"
  333.     $"0000 0000 0000 0000 0000 00FD F8F8 FDF8"
  334.     $"F8FD 0000 0000 0000 00FF 0000 0000 0000"
  335.     $"0000 0000 0000 0000 0000 0000 FDF8 F8FD"
  336.     $"F8F8 FD00 0000 0000 0000 FF00 0000 0000"
  337.     $"0000 0000 0000 0000 0000 0000 00FD F8F8"
  338.     $"FDF8 F8FD 0000 0047 4700 00FF 0000 0000"
  339.     $"0000 0000 0000 0000 0000 0000 0000 FDF8"
  340.     $"F8FD F8F8 FD00 4747 0000 0000 FF00 0000"
  341.     $"0000 0000 0000 0000 0000 0000 00FF 00FD"
  342.     $"F8F8 FDF8 F8FD 0047 0000 0000 00FF 0000"
  343.     $"0000 0000 0000 0000 0000 0000 FF00 0000"
  344.     $"FDF8 F8F8 F8FD 0047 0000 0000 0000 FF00"
  345.     $"0000 0000 0000 0000 0000 00FF 0000 0000"
  346.     $"00FD F8F8 F8FD 0047 0000 0000 0000 00FF"
  347.     $"0000 0000 0000 0000 0000 0000 FF00 0000"
  348.     $"0000 FDFD FDFD 4747 4700 0000 0000 FF00"
  349.     $"0000 0000 0000 0000 0000 0000 00FF 0000"
  350.     $"0000 0000 4747 0000 0000 0000 00FF 0000"
  351.     $"0000 0000 0000 0000 0000 0000 0000 FF00"
  352.     $"0000 0000 4700 0000 0000 0000 FF00 0000"
  353.     $"0000 0000 0000 0000 0000 0000 0000 00FF"
  354.     $"0000 0000 4700 0000 0000 00FF 0000 0000"
  355.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  356.     $"FF00 0000 4700 0000 0000 FF00 0000 0000"
  357.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  358.     $"00FF 0000 0000 0000 00FF 0000 0000 0000"
  359.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  360.     $"0000 FF00 0000 0000 FF00 0000 0000 0000"
  361.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  362.     $"0000 00FF 0000 00FF 0000 0000 0000 0000"
  363.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  364.     $"0000 0000 FF00 FF00 0000 0000 0000 0000"
  365.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  366.     $"0000 0000 00FF"
  367. };
  368.  
  369. resource 'icl4' (128) {
  370.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  371.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  372.     $"0AAA 0000 0000 0000 0000 0000 0000 0000"
  373.     $"0AFA A000 0000 0000 0000 0000 0000 0000"
  374.     $"0AAF AA00 0000 0000 0000 0000 0000 0000"
  375.     $"00AA FAA0 0000 0F00 0000 0000 0000 0000"
  376.     $"000A AFAA 0000 F000 0000 0000 0000 0000"
  377.     $"0000 AAFA A00F 0000 0000 0000 0000 0000"
  378.     $"0000 0AAF AAA0 0000 0000 0000 0000 0000"
  379.     $"0000 00AA FACA 0000 0000 0000 0000 0000"
  380.     $"0000 000A AACC A000 0000 0000 0000 0000"
  381.     $"0000 000A CCAC CA00 0000 0F00 0000 0000"
  382.     $"0000 00F0 ACCA CCA0 0000 F0F0 0000 0000"
  383.     $"0000 0F00 0ACC ACCA 000F 000F 0000 0000"
  384.     $"0000 F000 00AC CACC A0F0 0000 F000 0000"
  385.     $"0000 0000 000A CCAC CA00 0000 0F00 0000"
  386.     $"0000 0000 0000 ACCA CCA0 0000 00F0 0000"
  387.     $"0000 0000 0000 0ACC ACCA 0003 300F 0000"
  388.     $"0000 0000 0000 00AC CACC A033 0000 F000"
  389.     $"0000 0000 0000 0F0A CCAC CA03 0000 0F00"
  390.     $"0000 0000 0000 F000 ACCC CA03 0000 00F0"
  391.     $"0000 0000 000F 0000 0ACC CA03 0000 000F"
  392.     $"0000 0000 0000 F000 00AA AA33 3000 00F0"
  393.     $"0000 0000 0000 0F00 0000 3300 0000 0F00"
  394.     $"0000 0000 0000 00F0 0000 3000 0000 F000"
  395.     $"0000 0000 0000 000F 0000 3000 000F 0000"
  396.     $"0000 0000 0000 0000 F000 3000 00F0 0000"
  397.     $"0000 0000 0000 0000 0F00 0000 0F00 0000"
  398.     $"0000 0000 0000 0000 00F0 0000 F000 0000"
  399.     $"0000 0000 0000 0000 000F 000F 0000 0000"
  400.     $"0000 0000 0000 0000 0000 F0F0 0000 0000"
  401.     $"0000 0000 0000 0000 0000 0F"
  402. };
  403.  
  404. resource 'ics#' (128) {
  405.     {    /* array: 2 elements */
  406.         /* [1] */
  407.         $"0000 E000 F200 7E00 3C00 1E20 3F70 27C8"
  408.         $"03DC 03F2 06B1 0273 0126 008C 0058 0030",
  409.         /* [2] */
  410.         $"0000 E000 F200 7E00 3C00 1E20 3F70 27F8"
  411.         $"03FC 03FE 07FF 03FF 01FE 00FC 0078 0030"
  412.     }
  413. };
  414.  
  415. resource 'ics4' (128) {
  416.     $"0000 0000 0000 0000 AFA0 0000 0000 0000"
  417.     $"AFFA 00F0 0000 0000 0AFF AFF0 0000 0000"
  418.     $"00AF FC00 0000 0000 000A CCC0 00F0 0000"
  419.     $"00FF CCCC 0FFF 0000 00F0 0CCC CF00 F000"
  420.     $"0000 00CF FC03 3F00 0000 00FC CCC3 00F0"
  421.     $"0000 0FF0 CCC3 000F 0000 00F0 0AA3 30FF"
  422.     $"0000 000F 0030 0FF0 0000 0000 F030 FF00"
  423.     $"0000 0000 0F0F F000 0000 0000 00FF"
  424. };
  425.  
  426. resource 'ics8' (128) {
  427.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  428.     $"89FF 8900 0000 0000 0000 0000 0000 0000"
  429.     $"89FF FF89 0000 FF00 0000 0000 0000 0000"
  430.     $"0089 FFFF 89FF FF00 0000 0000 0000 0000"
  431.     $"0000 89FF FFFD 0000 0000 0000 0000 0000"
  432.     $"0000 00FD FDFD FD00 0000 FF00 0000 0000"
  433.     $"0000 FFFF FDFD FDFD 00FF FFFF 0000 0000"
  434.     $"0000 FF00 00FD FDFD FDFF 0000 FF00 0000"
  435.     $"0000 0000 0000 FDFF FFFD 0047 47FF 0000"
  436.     $"0000 0000 0000 FFFD FDFD FD47 0000 FF00"
  437.     $"0000 0000 00FF FF00 FDF8 FD47 0000 00FF"
  438.     $"0000 0000 0000 FF00 00FD FD47 4700 FFFF"
  439.     $"0000 0000 0000 00FF 0000 4700 00FF FF00"
  440.     $"0000 0000 0000 0000 FF00 4700 FFFF 0000"
  441.     $"0000 0000 0000 0000 00FF 00FF FF00 0000"
  442.     $"0000 0000 0000 0000 0000 FFFF"
  443. };
  444.  
  445.